﻿using LocoyApp.Locoy.Entry;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LocoyApp.Locoy
{
    /// <summary>
    /// 留学自动分类
    /// </summary>
    public  class AutoCategory2 : LocoyCode
    {
        /// <summary>
        /// 执行方法，不能修改类和方法名称。
        /// </summary>
        /// <param name="content">标签内容</param>
        /// <param name="response">页面响应，包含了Url、原始Html等属性</param>
        /// <returns>返回处理后的标签内容</returns>
        public string Run(string content, ResponseEntry response)
        {
            var maps = new Dictionary<string, Dictionary<string, string>>
            {
                { "考试,成绩", new Dictionary<string, string>{  { "雅思", "241" }, { "托福", "242" }, { "GRE", "243" }, { "GMAT", "243" }, { "SSAT", "244" }, { "SAT", "244" }, { "ACT", "244" }, { "CET", "461" } } },
                { "资讯,签证,条件", new Dictionary<string, string>{ { "签证", "459" }, { "办理", "459" }, { "条件", "460" }, { "资讯", "245" }} },
                { "美国", new Dictionary<string, string>{ { "硕士", "2" }, {"研究生", "2" }, { "本科", "4" }, { "中学", "5" }, { "政策", "11" } } },
                { "英国", new Dictionary<string, string>{ { "硕士", "18" }, { "研究生", "18" }, { "本科", "19" }, { "中学", "20" }, { "政策", "23" } } },
                { "加拿大", new Dictionary<string, string>{ { "硕士", "58" }, { "研究生", "58" }, { "本科", "59" }, { "中学", "60" }, { "政策", "61" } } },
                { "澳洲,澳大,新西兰", new Dictionary<string, string>{ { "硕士", "179" }, { "研究生", "179" }, { "本科", "180" }, { "中学", "181" }, { "政策", "182" } } },
                { "欧洲,德国,法国,意大利,西班牙,荷兰,瑞典,瑞士,比利时,挪威,葡萄牙,俄罗斯", new Dictionary<string, string>{ { "法国", "186" }, { "德国", "187" }, { "荷兰", "188" }, { "瑞士", "189" }, { "西班牙", "190" }, { "俄罗斯", "191" }, { "意大利", "192" }, { "瑞典", "198" }, { "欧洲", "199" } } },
                { "香港", new Dictionary<string, string>{ { "硕士", "210" }, { "研究生", "210" }, { "本科", "211" }, { "政策", "212" } } },
                { "亚洲,日本,韩国,泰国,新加坡,马来西亚,菲律宾,印度", new Dictionary<string, string>{ { "日本", "193" }, { "韩国", "194" }, { "新加坡", "195" }, { "马来", "196" }, { "泰国", "197" }, { "亚洲", "200" } } },
            };

            foreach (var it in maps)
            {
                var keys = it.Key.Split(',');
                foreach (var key in keys)
                {
                    if (content.Contains(key))
                    {
                        var lastId = "";
                        foreach (var vt in it.Value)
                        {
                            if (content.Contains(vt.Key))
                            {
                                return vt.Value;
                            }

                            lastId = vt.Value;
                        }
                        // 最后一个为默认值
                        return lastId;
                    }
                }
            }

            return "245";
        }
    }
}
